package persistencia;

import com.google.gson.Gson;
import entidades.Usuario;
import javax.ejb.Stateless;
import javax.persistence.Query;

/**
 *
 * @author Juan Leal
 */
@Stateless
public class UsuarioFacade extends AbstractFacade<Usuario> implements UsuarioFacadeRemote {

    public UsuarioFacade() {
        super(Usuario.class);
    }

    @Override
    public Usuario validaUsuario(String username, String password) {
        Query query = getEntityManager().createNamedQuery("Usuario.findByUserPass", Usuario.class);
        query.setParameter("username", username);
        query.setParameter("password", password);
        
        Gson gson = new Gson();
        return gson.fromJson(gson.toJson(query.getSingleResult()), Usuario.class);
    }
}
